package cmd

import (
	printCmd "cobra-demo/cmd/print"
	"fmt"
	"github.com/spf13/cobra"
)

// 根命令定义
var rootCmd = &cobra.Command{
	Use:   "app",
	Short: "示例app命令",
	Long:  "一个简单的app命令，其中包含一些简单功能",
	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println("欢迎使用app命令！")
	},
}

func init() {
	// 在根命令的init函数加入其非叶子节点子命令print
	rootCmd.AddCommand(printCmd.RootPrintCmd)
}

// ExecuteRoot 执行根命令
func ExecuteRoot() {
	e := rootCmd.Execute()
	if e != nil {
		fmt.Println("执行出错！", e)
	}
}